﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Helena.Areas.Vendedores.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace Helena.Areas.Salidas.Models
{
    public class SalidaView
    {
        public int ID { get; set; }

        [DisplayName("Activo")]
        public bool Estado { get; set; }
        
        [Required]
        [DisplayName("Usuario")]
        public int VendedorID { get; set; }

        [Required]
        [DisplayName("Proveedor")]
        public int ProveedorID { get; set; }
         
        [Required]
        [DisplayName("Numero de la Guia")]
        public string NumeroGuia { get; set; }

        [DisplayName("Descripcion")]
        public string Descripcion { get; set; }

        public DateTime Fecha { get; set; }

        public SalidaView() { Fecha = DateTime.Now; Estado = true; ProveedorID = 1; }
        public SalidaView(Salida salida) 
        {
            ID = salida.ID;
            Estado = salida.Estado;
            VendedorID = salida.VendedorID;
            ProveedorID = salida.ProveedorID;
            NumeroGuia = salida.NumeroGuia;
            Fecha = salida.Fecha;
            Descripcion = salida.Descripcion;
        }
        public Salida deserializa(InterfazLogicaSalida logica)
        {
            return new Salida
            {
                ID = this.ID,
                Estado = this.Estado,
                VendedorID = this.VendedorID,
                ProveedorID = this.ProveedorID,
                NumeroGuia = this.NumeroGuia,
                Fecha = this.Fecha,
                Descripcion=this.Descripcion
            };
        }

    }
}